package com.specialized.coupon.service;

import java.util.List;

import com.specialized.common.core.domain.Result;
import com.specialized.coupon.domain.CouponSession;
import com.specialized.coupon.domain.Session;
import com.specialized.coupon.domain.Vouchers;

/**
 * 抢券场次Service接口
 *
 * @author djh
 * @date 2024-07-30
 */
public interface ISessionService {
    /**
     * 查询抢券场次
     *
     * @param sessionId 抢券场次主键
     * @return 抢券场次
     */
    public Session selectSessionBySessionId(Long sessionId);

    /**
     * 查询抢券场次列表
     *
     * @param session 抢券场次
     * @return 抢券场次集合
     */
    public List<Session> selectSessionList(Session session);

    /**
     * 新增抢券场次
     *
     * @param session 抢券场次
     * @return 结果
     */
    public int insertSession(Session session);

    /**
     * 修改抢券场次
     *
     * @param session 抢券场次
     * @return 结果
     */
    public int updateSession(Session session);

    /**
     * 批量删除抢券场次
     *
     * @param sessionIds 需要删除的抢券场次主键集合
     * @return 结果
     */
    public int deleteSessionBySessionIds(Long[] sessionIds);

    /**
     * 删除抢券场次信息
     *
     * @param sessionId 抢券场次主键
     * @return 结果
     */
    public int deleteSessionBySessionId(Long sessionId);


    List<Vouchers> findSessionCoupon();


    Result updSpikesCoupons(CouponSession couponSession);


    Result getToken();




}
